package GestionPlannification;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

/**
 * Classe permettant d'accéder aux genres de la base de données
 * @author Julien Reze
 */
public class GenreBD {
    /**
     * Recherche un genre dans la base de données grâce à son id
     * @param idGenre l'id du genre recherché
     * @return la genre trouvé
     * @throws java.sql.SQLException
     */
    public static Genre readGenre(int idGenre) throws SQLException {      
        Statement st = null;
        st=BD.UserBD.getStatement( );
        ResultSet rs= st.executeQuery("SELECT genr_nom FROM genre WHERE genr_id='"+idGenre+"'");
        rs.next();
        Genre g=new Genre(idGenre,rs.getString("genr_nom"));
        BD.UserBD.close(st);
        return g;
    }

    /**
     * Retourne tous les genres de la base de données
     * @return la liste des genres
     * @throws java.sql.SQLException
     */
    static List<Genre> realAllGenre() throws SQLException {
        Statement st = null;
        List<Genre> lesGenres=new ArrayList();
        st=BD.UserBD.getStatement();
        ResultSet rs= st.executeQuery("SELECT * FROM genre");
        while( rs.next( )){
            Genre g=new Genre(rs.getInt("genr_id"),rs.getString("genr_nom"));
            lesGenres.add(g);
        }
        BD.UserBD.close(st);
        return lesGenres;
    }
}
